package cn.zymall.user.mapper;

import cn.zymall.common.model.Footprint;
import cn.zymall.common.model.Spu;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author : th
 * @ClassName: FootprintMapper
 * @Description : 足迹持久层
 * @date 2020年08月19日 11:18
 **/
@Repository
public interface FootprintMapper extends BaseMapper<Footprint> {


    /**
     * @author：th
     * @Description：查询所有足迹
     * @Param：用户ID
     * @return：List<Footprint>
     **/
    List<Spu> footAll(@Param("id") int id);


    /**
     * @author：th
     * @Description：id查询
     * @Param：用户ID，商品Id
     * @return：Footprint
     **/
    Footprint footId(@Param("id") int id, @Param("fid") int fid);


    /**
     * @author：th
     * @Description：查询足迹表，有就修改，没有就添加
     * @Param：footprint
     * @return：boolean
     **/
    boolean footSave(Footprint footprint);


    /**
     * @author：th
     * @Description：修改足迹表
     * @Param：用户ID，商品ID
     * @return：Boolean
     **/
    boolean footUpdate(@Param("id") int id,@Param("fid") int fid);

    /**
     * @author：th
     * @Description：足迹表删除
     * @Param：用户ID，商品编号list
     * @return：Boolean
     **/
    boolean footRemove(@Param("id") int id,@Param("list") List list);

    List<Spu> footQuzzy(int id, String value);

    Spu selectByStuId(Integer spuId);

    /**
     * @Author 欧泽昌
     * @Description //获取date类型时间用户的足迹商品
     * @Date 2020/8/27 10:41
     * @Param [id]
     * @return java.util.List<cn.zymall.common.model.Footprint>
     **/
    List<Footprint> footAllDate(@Param("id") int id);
}
